import * as XLSX from 'xlsx';

export function fileCheckHandle(file) {
    const reader = new FileReader();
    reader.onload = (e) => {
        const data = new Uint8Array(e.target.result);
        const workbook = XLSX.read(data, { type: 'array' });

        const sheetName = workbook.SheetNames[0];
        const worksheet = workbook.Sheets[sheetName];
        const columnsToCheck = ['财政资产编号', '资产编号', '型号'];// 定义要检查的列名
        const result = {}; // 存储空行的信息

        for (let rowNum = 2; ; rowNum++) { //遍历每一行 假设第一行是标题，从第二行开始遍历
            // 获取当前行的数据
            const row = XLSX.utils.sheet_to_json(worksheet, { range: rowNum, header: 1 })[0];
            // 如果当前行为空，停止遍历
            if (!row || row.length === 0) {
                break;
            }
            // 检查每一列是否为空
            columnsToCheck.forEach((columnName, index) => {
                if (!row[index]) {
                    // 记录空行的信息
                    if (!result[columnName]) {
                        result[columnName] = [];
                    }
                    result[columnName].push(rowNum);
                }
            });
        }
        console.log(222222,result);
        return result
    };
    reader.readAsArrayBuffer(file);
}
